/**
 * 节流函数 - 在指定时间内只执行一次
 * @param {Function} func - 要执行的函数
 * @param {number} delay - 延迟时间（毫秒）
 * @returns {Function} 节流后的函数
 */
function throttle(func, delay) {
  // TODO: 实现节流函数
  // 提示：使用时间戳或定时器来控制执行频率
}

/**
 * 防抖函数 - 在事件停止触发后延迟执行
 * @param {Function} func - 要执行的函数
 * @param {number} delay - 延迟时间（毫秒）
 * @returns {Function} 防抖后的函数
 */
function debounce(func, delay) {
  // TODO: 实现防抖函数
  // 提示：每次调用都清除之前的定时器，重新设置新的定时器
}

module.exports = { throttle, debounce }
